﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.CBD.Conn;
using MJM.SPP.EntidadesNegocio;
using System.Data;
using System.Data.SqlClient;

namespace MJM.SPP.AccesoDatos
{
    public class ParametroUsuarioAD
    {
        public int Insertar(ParametroUsuarioEN obj)
        {
            int codigo=0;
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_i_T_WEB_PARUSU_Insertar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter prmID, prmUsuario, prmidCuent, prmValor;
            try
            {
                prmID = cmd.CreateParameter();
                prmID.Direction = ParameterDirection.ReturnValue;
                prmID.SqlDbType = SqlDbType.Int;
                cmd.Parameters.Add(prmID);

                prmUsuario = cmd.CreateParameter();
                prmUsuario.ParameterName = "@vUSUPAD_P_chUSU";
                prmUsuario.SqlDbType = SqlDbType.VarChar;
                prmUsuario.Value=obj.USUPAD_P_chUSU;
                cmd.Parameters.Add(prmUsuario);

                prmidCuent = cmd.CreateParameter();
                prmidCuent.ParameterName = "@vPARCUE_P_inID";
                prmidCuent.SqlDbType = SqlDbType.Int;
                prmidCuent.Value = obj.PARCUE_P_inID;
                cmd.Parameters.Add(prmidCuent);

                prmValor = cmd.CreateParameter();
                prmValor.ParameterName = "@vPARUSU_chVALPAR";
                prmValor.SqlDbType = SqlDbType.VarChar;
                prmValor.Value = obj.PARUSU_chVALPAR;
                cmd.Parameters.Add(prmValor);

                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                codigo = Convert.ToInt32(prmID.Value);
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();

            }
            catch(Exception ex)
            {
                codigo = 0;
                cmd.Dispose();
                conn.Dispose();
            }
            return codigo;
        }


    }
}
